雑に読むCloudflare Workers
https://developers.cloudflare.com/workers/learning/how-workers-works/
基素.icon教えてチャッピー
GPT-4.icon
Cloudflare Workersについて説明しよう!
Cloudflare Workersは、ブラウザやNode.jsで動くJavaScriptに似ているように思えるけど、ちょっと考え方が違うよ。
WorkersはV8エンジンという、ChromeブラウザやNode.jsと同じものを使って動いているんだ。
そして、たくさんのブラウザと同じような機能も使えるよ。
/nwtgck/Cloudflare Workersを軽く使ってみてこれがサーバーレス(ラムダ/FaaS)のスタンダードになってほしいなと思った
Service Workerのように書けるため、Service Workerの知識がそのまま使えるところが非常に気に入った。
他のサービスはそのまま使えない
ラップというのは凝りたいときに細かな再現できない差みたいなもので苦しめられる経験則がある
それから、ブラウザやNode.jsで書かれたJavaScriptとの大きな違いがあるんだ。
一般的に、JavaScriptは各人のパソコン上(ブラウザや中央サーバー)で動くけど、WorkersはCloudflareのEdge Networkという世界中に広がる大きなネットワーク上で動くのさ。
このネットワークには何千ものマシンがあって、それぞれがWorkersを動かしているんだ。
そして、それぞれのWorkersは何千ものユーザーが作ったアプリケーションを動かすことができるよ。
それから、JavaScriptでの違いについて説明するよ。
3つの大きな違いがある。それが、「Isolates」、「Compute per Request」、「Distributed Execution」だよ。
ここから下はチャッピーにきくより普通にドキュメント読んだ方がよかった基素.icon
JavaScriptとWebAssemblyがアップロードできる
TypeScriptを使う
https://blog.cloudflare.com/ja-jp/improving-workers-types-ja-jp/
機械学習モデルを使う
https://blog.cloudflare.com/ja-jp/introducing-constellation-ja-jp/
ブラウザ上で機械学習モデルが動くって....コト?!基素.icon
サーバサイドで動くので、ブラウザ上というのは語弊がありそう?inajob.icon
これはブラウザで動くworkerで動くという意味ではないんですかね?基素.icon
Cloudflare Workersスクリプトでネイティブにトレーニング済みの機械学習モデルを使い、高速かつ低遅延の推論タスクを実行することができます。
Cloudflare Workersはサーバサイドで動くものに見えます、Service Workerはブラウザ上で動くものですinajob.icon
インターフェースはよく似ているので、導入しやすいという触れ込み?
なるほど。CDNのエッジサーバーだから普通のサーバーより低遅延という意味か基素.icon
作例
Cloudflare WorkersでちゃんとしたWebを作る - ゆーすけべー日記
CDN のエッジで実行される、ということでスクリプトのサイズや使える API が限られています。...
スクリプトのサイズは合計で 1MB 以内(未満?)。
なので、できることが限られるという意味でも、提示されているユースケースは「ちょっとしたもの」が多いです
一方で、この制限の中でも「それなりの」Web を作ろうということで、JSON を吐く REST API やはたま GraphQL の実装も出ています。また、最近では、React のフレームワークである「Remix」が Cloudflare Workers で動く、ということを謳っています。
ファイルシステムがない
...じゃあどうやって、静的ファイルを配信するかというと、KV を使います
...ファイルシステムを扱う node.js のモジュールは全くもって使えないということです
Hono + Cloudflare Workers で REST API を作ってみよう
/daiiz/Cloudflare Workers
/nishio/Cloudflare Workers
今出川FM#635dfbc15e90c00000ebf9838
#今出川FM : hiroshiとコンテナの好きなところやCloudflare Workersの思い出などについて話しました - Helpfeel Developers' Blog